package org.example.dao.inter;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

/**
 * @Description
 * @Author 魏锴
 * @Date 2023/11/11
 */
public interface baseDao<T> {
    int insert(T t);//添加数据

    int update(T t);//根据id更改数据

    int delete(int id);//根据id更改数据

    boolean isExitById(int id);//根据id判断id对应的数据是否存在

    T queryById(int id);//根据id获得activity类

    int queryLastInsertID();//获得最后插入数据的id号

    List<T> queryAll();//查询所有

    T transform(ResultSet rs, int RowNum) throws SQLException;//根据rs的一行转化为T

    default String change(String str) {
        return "'" + str.replaceAll(".*([';]+|(--)+).*", " ") + "'";
    }

    default int IntTransform(ResultSet rs, int i) throws SQLException {
        return rs.getInt(0);
    }
}
